/* .form */
.form {
  max-width: 666px;
  margin: 0 auto;
}

.form-btns {
  margin-top: 3.8em;
}
.form-btns button:not(:first-child) {
  margin-left: 1.2em;
}

.form > .label,
.form > label {
  display: inline-flex;
  align-items: center;
  
  line-height: 2em;
  min-width: 22em;
  margin: .8em 1.5em;
}
.form > label > span:first-child,
.form > .label > span:first-child {
  display: block;
  min-width: 5em;
  text-align: right;
}
.form > .required span:first-child:before {
  content: '* ';
}

.form > label > .ppz-input,
.form > label > .ppz-radio-group,
.form > .label > .ppz-input,
.form > .label > .ppz-radio-group {
  display: block;
  flex: 1;
  margin-left: 1em;
}

.form > .label.long-txt, 
.form > label.long-txt {
  width: 36em;
}
